package functii;

/**
 * Clasa Nod are un atribut x de tip double. Acest atribut este folosit
 *  pentru a memora argumentul functiei folosit la diferite calcule
 *   non simbolice. Clasa Necunoscuta face diferite calcule pornind
 *   de la aceasta valoare.
 * @author Sorica Alexandra
 */

public class Necunoscuta extends Functie{
	
	/**
	 * Metoda calcul() va returna tocmai valoarea lui x;
	 */
	
	public double calcul(){
		return getX();
		}
	
	/**
	 * Metoda derivare() va returna un String ce va contine pe x adica 1.
	 */
	
	public String derivare(){
		return String.valueOf(1);
		}
	
	/**
	 * Metoda calculDerivata() va returna x adica 1.
	 */
	
	public double calculDerivata(){
		return 1;
		}
	
	/**
	 * Metoda toString() va returna un String ce reprezinta o necunoscuta, adica x.
	 */
	
	public String toString(){
		return "X";
		}
	public double calculeazaValoare() {
		return this.calcul();
		}
	}


